前面花費了16天的時間講解了ZK Rollup中的ZK,如果還不知道的,可以點這邊觀看之前的文章。
我們現在已經知道了ZK Rollup中的ZK所代表的零知識含意,那麼現在就開始來講解Rollup吧!如果直接把Rollup這個詞拿去Google翻譯,大概會給出像是「捲起」這種詞彙,究竟是要捲起什麼呢?讓我們來看一探究竟吧!
有在以太坊上面進行活動的人都知道,在以太坊上不論是轉帳或者是呼叫智能合約(也就是執行程式)都是需要花費手續費的,而這手續費都是要拿去付給礦工,而只要進行一次交易便需要付一次手續費,所以通常來說你匯款十次1塊錢花費的手續費會比你匯款一次10塊錢來的多,除非你手續費的價格亂定,不然通常來說交易次數愈多,手續費會愈高。由於以太坊上本身的手續費就不便宜,這一直以來都是以太坊本身一個很大的缺點,假設你今天只想匯個幾塊錢,結果手續費就要收走你十幾塊,除非是必要交易,不然你當然不願意執行這次交易,於是為了解決這個問題,就有人想出個解法,不如我們就把大家的交易都蒐集起來吧!等到收集到一定的數量之後,把所有的交易當作是一次交易的放到鏈上去,這樣只要執行一次交易,而交易的內容就是修改所有蒐集到交易總和的狀態變化,舉個例子,假設今天有三個交易,他分別是A給B三塊錢、B給C兩塊錢以及C給A一塊錢,而我今天把他們三個包成一次交易來解決,便是我透過這次交易我讓A的錢少兩塊錢、B的錢多一塊錢以及C的錢多一塊錢,我便用這樣的一次交易取代掉三次交易,這樣只需要繳交一次交易的手續費,而省下了另外兩次的手續費,這便是Rollup的概念,所以Rollup要捲起來的,就是所有使用者的交易,來達成節省手續費。
那麼把大家的交易都蒐集起來,有辦法辦到嗎?會遇到什麼樣的困難嗎?這些問題就交給明天來解答吧!